# установка
apt install rsync

# синхронизировать 2 директории
rsync -vcrl -delete -progress


# Перечень Rsync Options:

-v, -verbose – процесс синхронизации отображается на экране;
-q, -quiet – вывод об ошибках будет заблокирован;
-c, -checksum – включается сравнение контрольной суммы вместо даты, времени и размера как индикаторов изменения файлов;
-a, -archive – активируется поддержка архивации данных;
-r, -recursive – будет использоваться рекурсивный режим копирования каталогов;
-b, -backup – обновление оригинальных файлов приводит к созданию резервной копии;
-backup-dir=<каталог> – принудительное указание, где хранить резервные копии;
-suffix=SUFFIX – дополнительный символ, добавляемый к резервным файлам;
-u, -update – файлы с более поздней датой корректировки будут пропускаться;
-l, -links – включается режим сохранения символических ссылок;
-H, hard-links – будут сохраняться жесткие ссылки;
-p, -perms – утилита сохранит неизменными разрешения на файл или каталог;
-E, executability – также сохранятся права на исполнение (запуск файлов);
-chmod=<права> – после копирования объекта права меняются на указанные;
-o, owner – сохранять информацию о первоначальном владельце файлов и каталогов;
-g, group – то же, но имеет отношение к целой группе владельцев;
-S, -sparse – одновременно с копированием осуществляется дефрагментация данных;
-n, -dry-run – сервер осуществляет только тестирование канала резервирования;
-W, -whole-file – файлы всегда копируются полностью, а не только их измененная часть;
-delete – файлы, отсутствующие в источнике, считаются старыми и удаляются;
-delete-before – перед началом синхронизации каталог-приемник полностью очищается;
-max-delete=<количество файлов> – ограничивает максимальное число удаляемых файлов;
-max-size=<размер файлов> – ограничивается максимальный объем копируемых файлов;
-min-size=<размер файлов> – аналогично, но в отношении минимального объема;
-z, -compress – сжатие файлов происходит при передаче на удаленный сервер;
-compress-level=<число> – пользователь устанавливает степень сжатия;
-exclude=<имена файлов> – указанные файлы будут переданы без архивации;
-exclude-from=<имя файла> – исключить ряд файлов из синхронизации;
-include=<имена файлов> – принудительная синхронизация указанных файлов;
-include-from=<имя файла> – синхронизировать то, что указано списком в файле;
-port=<порт> – выбор порта, используемого для подключения к удаленному хосту;
-progress – отображать строку прогресса, указывающую процент выполнения задачи;
-log-file=<файл> – указать расположение файла для журналирования процессов;
password-file=<файл> – позволяет автоматизировать парольный доступ к системе;
-list-only – включается эмуляция синхронизации с отображением имен файлов;
-bwlimit=<число> – вводится ограничение скорости передачи (в единицах Кбит/с);
-4, ipv4 – приоритет отдается протоколу IPv4;
-6, ipv6 – то же в отношении IPv6;
-version – на экран выводится текущая версия утилиты Rsync.

изменён: 06 июня 2023 г.